package com.hxy.org.domain;

import com.hxy.basic.domain.BaseDomain;
import lombok.Data;

import java.util.ArrayList;
import java.util.List;

/**
 *  实体类
 */
@Data
public class Department extends BaseDomain {
    /**
     *部门编号
     */
    private String sn;
    /**
     *部门名称
     */
    private String name;
    /**
     *部门状态
     */
    private String dirPath;
    /**
     * 状态
     */
    private Integer state;
    /**
     *关联对象：部门经理，也是一个员工
     */
    private Employee manager;
    /**
     *关联属性：部门经理ID=员工ID
     */
    private Long manager_id;
    /**
     *关联对象：上级部门，也是一个部门
     */
    private Department parent;
    /**
     *关联属性：上级部门ID=部门ID
     */
    private Long parent_id;
    /**
     * children 类型的list集合
     */
    List<Department> children = new ArrayList<>();
}
